变量
内容
前言
变量语法
上下文
Env.getContext
Env.parseContext & Env.parseVariable
/**************************************************************************
* Get Preference.
* <pre>
* 0) Current Setting
* 1) Window Preference
* 2) Global Preference
* 3) Login settings
* 4) Accounting settings
* </pre>
* @param ctx context
* @param AD_Window_ID window no
* @param context Entity to search
* @param system System level preferences (vs. user defined)
* @return preference value
*/
public static String getPreference (Properties ctx, int AD_Window_ID, String context, boolean system)
{
if (ctx == null || context == null)
throw new IllegalArgumentException ("Require Context");
String retValue = null;
//
if (!system) // User Preferences
{
retValue = ctx.getProperty("P"+AD_Window_ID+"|"+context);// Window Pref
if (retValue == null)
retValue = ctx.getProperty("P|"+context); // Global Pref
}
else // System Preferences
{
retValue = ctx.getProperty("#"+context); // Login setting
if (retValue == null)
retValue = ctx.getProperty("$"+context); // Accounting setting
}
//
return (retValue == null ? "" : retValue);
} // getPreference